// pages/publish_zhaogong/index.ts
const request = require('../../utils/request.js')

interface MachineTypeItemFormatted {
  text: string;
  value: number;
}

interface MachineTypeFormatted {
  text: string;
  value: number;
  children: MachineTypeItemFormatted[];
}

Page({

  /**
   * 页面的初始数据
   */
  data: {
    machineType: MachineTypeFormatted[],
    machineTypeShow: false,
    jobInfo: {}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    // 定义接口以描述响应数据结构
    interface MachineTypeResponse {
      id: any;
      name: any;
      items: Array<{ id: any; name: any; }>; // 假设每个MachineType包含一个项目列表
    }

    interface MachineTypeFormatted {
      text: any;
      value: any;
      children?: MachineTypeFormatted[];
    }

    request.getRequest('app/job/machineTypeList')
      .then((response: MachineTypeResponse[]) => {
        const machineTypeList: MachineTypeFormatted[] = response.map((type) => ({
          text: type.name,
          value: type.id,
          children: type.items.map(item => ({ // 假设每个MachineType都有一个items属性
            text: item.name,
            value: item.id
          }))
        }));

        this.setData({
          machineType: machineTypeList,
        });

        console.log(this.data.machineType);
      })
      .catch((error: any) => {
        console.error('Error:', error);
      });
  },

  onMachineTypeAction: function () {
    console.log("123")
    console.log(this.data.machineType)
    this.setData({
      machineTypeShow: true
    })
    console.log(this.data.machineType)
  },

  onMachineTypeCascaderCloseAction: function () {
    this.setData({
      machineTypeShow: false,
    });
  },

  onMachineTypeCascaderFinishAction: function (e: any) {
    const { selectedOptions, value } = e.detail;
    console.log(e.detail)

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }


})